context = gtk_widget_get_style_context (GTK_WIDGET (popover));
gtk_style_context_add_class (context, GTK_STYLE_CLASS_BACKGROUND);
-
- gtk_widget_hide (widget);
}
static void
static void gtk_widget_update_input_shape (GtkWidget *widget);
+static gboolean gtk_widget_class_get_visible_by_default (GtkWidgetClass *widget_class);
+
+
/* --- variables --- */
static gint GtkWidget_private_offset = 0;
static gpointer gtk_widget_parent_class = NULL;
widget->priv = gtk_widget_get_instance_private (widget);
priv = widget->priv;
- priv->visible = TRUE;
+ priv->visible = gtk_widget_class_get_visible_by_default (g_class);
priv->child_visible = TRUE;
priv->name = NULL;
priv->allocation.x = -1;
priv->cssnode = gtk_css_widget_node_new (widget);
gtk_css_node_set_state (priv->cssnode, priv->state_flags);
- gtk_css_node_set_visible (priv->cssnode, TRUE);
+ gtk_css_node_set_visible (priv->cssnode, priv->visible);
/* need to set correct type here, and only class has the correct type here */
gtk_css_node_set_widget_type (priv->cssnode, G_TYPE_FROM_CLASS (g_class));
}
priv->css_name = g_intern_string (name);
}
+static gboolean
+gtk_widget_class_get_visible_by_default (GtkWidgetClass *widget_class)
+{
+ return !(GTK_IS_WINDOW_CLASS (widget_class) ||
+ GTK_IS_POPOVER_CLASS (widget_class));
+}
+
/**
* gtk_widget_class_get_css_name:
* @widget_class: class to set the name on
GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP,
dnd_dest_targets, G_N_ELEMENTS (dnd_dest_targets),
GDK_ACTION_MOVE);
-
-
- gtk_widget_hide (GTK_WIDGET (window));
}
static void